package main

//querystring
import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	r := gin.Default()
	//GET请求 URL ?后面的是querystring参数
	//通过key=value格式，多个key-value用 & 连接
	//eq:  /web/query=wer&age1=18
	r.GET("/web", func(c *gin.Context) {
		//获取浏览器那边发请求携带的query string 参数
		//1.方式一
		//name := c.Query("query") //通过query获取前端请求中的querystring参数
		//age := c.Query("age")
		//2.方式二
		//name:=c.DefaultQuery("query","nothing")//取不到，就用默认值
		//3.方式三
		name,ok:=c.GetQuery("query")//取不到key，第二个参数就返回false
		if !ok{
			//取不到key
			name = "somebody"
		}
		age,ok:=c.GetQuery("age")//取不到key，第二个参数就返回false
		if !ok{
			//取不到key
			age = "0"
		}
		c.JSON(http.StatusOK, gin.H{
			"name": name,
			"age":  age,
		})
	})

	r.Run(":9090")
}
